//1.引入express
const express = require('express');
//2.引入连接池
const pool = require('../pool.js');
//3.因为要打包暴露出去所以要创建一个路由对象
let router = express.Router();
/*****************接口逻辑**************/
//接口1：用户新注册
//请求方法：post
//后台模块中的接口地址：/add
//前台访问的接口地址：/user/add
//需要获取请求：req.body
//需要对数据库进行“插入”：
//约定unames，uphone，umember
//sql:`insert into userinfo set ?`因为这个插入的sql过于长，并且需要指定字段，因此使用注入的方式更简单
//响应结果：
//{code:1,msg:'注册成功'}
//{code:0,msg:'注册失败'}
router.post('/add',(req,res,next)=>{
  var obj = req.body;
  // console.log(obj);
  var sql = 'insert into userinfo set ?';
  pool.query(sql,[obj],(err,data)=>{
    if(err){next(err);return}
    // console.log(data)
    //因为新增数据不会有数据返回值，只能看被修改的条数
    if(data.affectedRows==1){
      res.send({code:1,msg:'注册成功'})
    }else {
      res.send({code:0,msg:'注册失败'})
    }
  })
})
//  /user/edit 前台访问这个接口
router.put('/edit',(req,res,next)=>{
  var obj = req.body;
  // console.log(obj);
  var sql = `update userinfo set ? where u_phone=?`;
  pool.query(sql,[obj,obj.oldphone],(err,data)=>{
    if(err){next(err);return}
    // console.log(data)
    //因为新增数据不会有数据返回值，只能看被修改的条数
    if(data.affectedRows==1){
      res.send({code:1,msg:'注册成功'})
    }else {
      res.send({code:0,msg:'注册失败'})
    }
  })
})
/**************************************/
//4.暴露路由（user）对象
module.exports = router;